// 加载模块
const nodemailer = require("nodemailer")

// 创建transporter邮件对象
let transporter = nodemailer.createTransport({
    host: "smtp.qq.com",// 发送邮件者的邮箱主机（见下方 查找）
    port: 465,// 端口号
    secure: true, // 端口是465时为true，其他端口为false
    auth: {
        user: '99835885@qq.com', // 发送邮件者的邮箱地址，如：99835885@qq.com
        pass: 'jtrvnpinnlphbjhc', // 发送邮件者邮箱的smtp授权码（见下方 设置）
    },
})

// 查找：\node_modules\nodemailer\lib\well-known\recevies.json
// "QQ": {
//     "domains": ["qq.com"],
//     "host": "smtp.qq.com",
//     "port": 465,
//     "secure": true
// },

// 设置：来到自己邮箱主页--设置--账户--开启服务：POP3/SMTP服务--开启--生成smtp授权码

function send(email,title,content){
    // 发送邮件的配置信息
    let info = {
        from: '"管理员 👻" <99835885@qq.com>', // 发送者邮箱地址
        to: email, // 接收者列表
        subject: title, // 邮件主题
        text: content, // 纯文本邮件内容(二选一)
        // html: "<b>Hello world?</b>", // html邮件内容(二选一)
    }

    // 发送邮件
    return new Promise((resolve,reject)=>{
        transporter.sendMail(info,(err)=>{
            if (err) {
                // console.log( '发送失败' )
                reject()
            } else {
                // console.log( '发送成功' )
                resolve()
            }
        })
    })
}

module.exports = {send}
